package cn.vshare.dao;

import cn.vshare.entity.PermissionSecond;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * (PermissionSecond)表数据库访问层
 *
 * @author makejava
 * @since 2018-09-19 22:06:24
 */
@Repository(value = "permissionSecondDao")
public interface PermissionSecondDao {

    /**1
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    PermissionSecond queryById(@Param(value = "id") String id);

    /**2
     * 通过权限关键字查询权限信息(批量操作)
     * @param name
     * @return
     */
    List<PermissionSecond> queryByName(@Param(value = "name") String name);

    /**
     * 通过条件筛选,获取权限列表(比如,通过一级权限的id查询)
     * @param map
     * @return
     */
    List<PermissionSecond> queryByConditions(Map<String, Object> map);

    /**3
     * 新增数据
     *
     * @param permissionSecond 实例对象
     * @return 影响行数
     */
    int addPermissionSecond(PermissionSecond permissionSecond);

    /**4
     * 修改数据
     *
     * @param permissionSecond 实例对象
     * @return 影响行数
     */
    int updatePermissionSecond(PermissionSecond permissionSecond);

    /**5
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int deletePermissionSecondById(String id);


}